home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Amiga Plus Special 23
/
AMIGAplus Sonderheft 23 (2000)(Falke)(DE)[!].iso
/
Tools
/
Packer
/
xad
/
Developer
/
Sources
/
test
/
TestxadDate.c
Wrap
C/C++ Source or Header
|
1999-11-06
|
2KB
|
70 lines
#include <proto/xadmaster.h>
#include <proto/exec.h>
#include <proto/dos.h>
struct xadMasterBase *xadMasterBase;
void dotest(ULONG a, ULONG b, ULONG c)
{
struct xadDate xd;
struct TagItem ti[] = {XAD_DATEXADDATE, (ULONG) &xd, XAD_GETDATEXADDATE, (ULONG) &xd, TAG_DONE, 0};
xd.xd_Micros = 0;
xd.xd_Year = c;
xd.xd_Month = b;
xd.xd_Day = a;
xd.xd_WeekDay = 0;
xd.xd_Hour = 0;
xd.xd_Minute = 0;
xd.xd_Second = 0;
if((xadConvertDatesA(ti)))
Printf("err\n");
else
Printf("%ld.%ld.%ld - %ld.%ld.%ld - %ld\n", a, b, c, xd.xd_Day,
xd.xd_Month, xd.xd_Year, xd.xd_WeekDay);
}
void dotest2(ULONG tag, ULONG a)
{
struct xadDate xd;
ULONG i, f;
struct TagItem ti[] = {tag, a, XAD_GETDATEXADDATE, (ULONG) &xd, TAG_DONE, 0};
struct TagItem ti2[] = {XAD_GETDATEUNIXUTC, (ULONG) &i, XAD_DATEXADDATE, (ULONG) &xd, TAG_DONE, 0};
struct TagItem ti3[] = {XAD_GETDATEAMIGA, (ULONG) &f, XAD_DATEXADDATE, (ULONG) &xd, TAG_DONE, 0};
if((xadConvertDatesA(ti)))
Printf("err\n");
else if((xadConvertDatesA(ti2)))
Printf("err3\n");
else if((xadConvertDatesA(ti3)))
Printf("err4\n");
else
Printf("%08lx - %08lx - %08lx - %ld.%ld.%ld - %ld - %02ld:%02ld:%02ld\n", a, i, f,
xd.xd_Day, xd.xd_Month, xd.xd_Year, xd.xd_WeekDay, xd.xd_Hour,
xd.xd_Minute, xd.xd_Second);
}
void main(void)
{
if((xadMasterBase = (struct xadMasterBase *)
OpenLibrary("xadmaster.library", 1)))
{
dotest(1,1,1);
dotest(1,1,1700);
dotest(1,1,1970);
dotest(1,1,1978);
dotest2(XAD_DATEUNIXUTC,0x00000000);
dotest2(XAD_DATEUNIXUTC,0x01E13380);
dotest2(XAD_DATEUNIXUTC,0x7FFFFFFF);
dotest2(XAD_DATEUNIXUTC,0xFFFFFFFF);
dotest2(XAD_DATEAMIGA,0x00000000);
dotest2(XAD_DATEAMIGA,0x7FFFFFFF);
dotest2(XAD_DATEAMIGA,0xFFFFFFFF);
CloseLibrary((struct Library *) xadMasterBase);
}
else
Printf("err2\n");
}